#include <stdio.h>
#include <stdlib.h>
#include <string.h>






int * selectsort(int *arr,int l,int r)
{



	int i,j,min=0,mi=0,t;
	
	for(i=0;i<r-l-1;i++)
	{
	

		mi=i;
		min=arr[i];
		for(j=i;j<r;j++)
		{
		
			if(arr[j]<min)
			{
				mi=j;	
				min=arr[j];
			}
		
		}




		t=arr[i];

		arr[i]=arr[mi];

		arr[mi]=t;
	
	
	}

	return arr;

}



static void quikSort(int *arr,int l,int r)
{
	
	if(r<=l)
	{
	
		return;
	}



	int i=l,j=r,t;


	int ele=arr[r];

	while(i<j)
	{
	

		for(;i<j;i++)
	        {
			if(arr[i]>ele)
			{
				break;
			}
		}



		for(;j>i;j--)
		{
			if(arr[j]<=ele)
			{
				break;
			}
		
		}




		if(i>=j)
		{
			break;
		}



		t=arr[i];
		arr[i]=arr[j];
		arr[j]=t;

	}


	quikSort(arr,l,i-1);
	quikSort(arr,i,r);


}




int main(int argc,char **argv)
{



	int i=1;

	int *p=(int *)malloc(sizeof(int)*argc-1);

	

	
	for(i=1;i<argc;i++)
        {

		printf("%s\n",*(argv+i));
		*(p+i-1)=atoi(*(argv+i));
        }



	printf("\nand then sort\n");	 
	//selectsort(p,0,argc);
	
	quikSort(p,0,argc-2);

	printf("\n\n%d\t%d\n",p[0],p[1]);
	for(i=0;i<argc-1;i++)
	{
	
		printf("\t%d",*(p+i));
	
	}



	return 0;
}
